﻿#include "JIntHash.h"

JIntHash::JIntHash()
{
    _min = 0;
    _max = 0;
}

void JIntHash::setRange(int min, int max)
{
    _min = min;
    _max = max;
}

bool JIntHash::insert(int value)
{
    if (_min > _max)
        return false;

    _intHash.insert(value, 0);

    if (value == _min)
    {
        _min++;
        while (_intHash.find(_min) != _intHash.end()) // 已存在，就继续找
            _min++;
    }

    return true;
}

void JIntHash::remove(int value)
{
    _intHash.remove(value);

    if (value < _min)
        _min = value;
}

int JIntHash::getMin()
{
    return _min;
}

int JIntHash::getMax()
{
    return _max;
}
